<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>hello_react</title>
</head>

<body>
    <!-- 准备一个容器 -->
    <div id="test"></div>
    <!-- 引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom 用于支持react操作dom -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babel 用于将jsx转换为js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>
    <!-- 此处一定要写babel  其中的内容是jsx-->
    <script type="text/babel">
        // 1 创建虚拟dom
        const VDOM = (
            <div>
                <h1>hello , React</h1>
                <div>你好</div>
            </div>
        )
        //真实DOM
        const TDOM = document.getElementById('test')
        console.log('虚拟DOM', VDOM)
        console.log('真实DOM', TDOM)
        debugger
        // 关于虚拟DOM
        // 1本质上是Object类型的对象（一般对象）
        // 2 虚拟DOM比较 '轻' 真实DOM比较 '重' 因为虚拟DOM是React内部在用，无需真实DOM上的那么多属性
        // 3 虚拟DOM最终会被React转化为真实DOM 呈现在页面上

        // 2 渲染虚拟DOM到页面
        ReactDOM.render(VDOM, document.getElementById('test'))
    </script>
</body>

</html>